home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / FREENET / SMITH / FN114 / !FreeNews / History < prev    next >
Text File  |  1997-04-23  |  21KB  |  503 lines

  1. Things to implement
  2. ===================
  3.  
  4. 1.14 enh/bug: DATE command is not sent if user is POSTing new news.
  5.  
  6. 1.11 bugfix: when seding the "non-delivered" mail, ensure that the date is correct!
  7.  
  8. 1.03 bugfix: when doing a system shutdown when FN is on the icon bar, "a message about "free
  9. failed, heap overwritten" gets splashed across the screen (ie corrupting
  10. the desktop). It doesn't do this if I quit it from its menu or even from
  11. the Task manager." -- this appears to be a toolbox error!
  12.  
  13. 1.13 bug: "58 of 46" is what the status bar says; There's 46 ids in the NewIds file.
  14.  
  15. Rerelease: DNSResolver 1.08 for acornet.
  16. 1.11 bugfix: when auto-retry happens, the FetchMe file is prematurely cleared down.
  17.  
  18. 1.11 bugfix: allow "auto-connect" without "auto-quit"... and don't loop!
  19.  
  20. 1.11 enhance: add config option to allow user to specify what happens to 
  21.         failed mail out, and article requests.
  22.         
  23. 1.11 transport i/f bug fix: delete the "badmarker" file when sent successfully,
  24.         or handle it another way.
  25. 1.11 bugfix: after successful send of article, delete the badmarker.
  26.  
  27. 1.11 enhance: add a %age of message lines bar (off-screen unless full?)
  28. 1.11 enhance: put a disk-space-free check in dload...
  29.               BUT WHAT DO I DO WITH IT?
  30.             
  31. 1.10 enhance: Include a timeout if server has died.
  32.  
  33. 1.10 bugfix: Ensure collecting "347 of 340" doesn't happen when including FetchMe!
  34.  
  35. enhance: inform the user if a news article POST fails. No modal stuff, as 
  36.          user could be in bed.
  37.          
  38. bug fix: "Send failed (32)"
  39. bug fix: invalid objectid on a fatal error.
  40. enhance: handle "error 56"s
  41.  
  42. Improve: Use new version of Netlib.
  43.  
  44. Enhance: Split Data directory away from <FreeNews$Data> (and ready for FreeMail)
  45.      consider vars: <FreeNews$Data>, <FreeNews$OutgoingDir>, <FreeNews$Badmarker>
  46.      (latter two to cope with Qedit better).
  47.  
  48. Bug fix: reenable 'transfer news' after a failure.
  49.      
  50. Enhance: No icon bar config. option.
  51.      ...and enable buttons to tsf/abort in an enlarged status window.
  52.      
  53. Feature (for ANT) - don't even display error 37s.
  54.  
  55. Enhance: use Stewart's multitasking resolver (1.03)
  56. Enhance: Use Jon Ribben's Syslog replacement.
  57. Bug fix: zero status when reconnect
  58.  
  59. feature: show name of server connected to in status window
  60. feature: put (optional) kick/abort buttons on the status window
  61. feature: allow auto-connect to a DIFFERENT server! (try all)
  62.  
  63. Enhance: Stop user being silly and selecting a blank server-line.
  64.  
  65. Enhance: Make adjust open the status window, and select start transfer. (Iconbar)
  66.  
  67. Enhance: Make freenet poll_idle when it is waiting, not poll (watch !Simpsons slow down!)
  68.  
  69. Bug fix: locally test auto options
  70.  
  71. Enhance: Time out if server goes to sleep.
  72.  
  73.  
  74. Enhance: Go back and put a byte counter after #! rnews nnnnn. Apparently it
  75.      makes Newsbase debatch much faster. (low pri.)
  76.      
  77. Bug fix: handle "Wed Nov 22, 00:07.11: FreeNews 1.01: nntp: Connection failed (61)"
  78.      Changed our minds. FN *should not* retry after such an error.
  79.  
  80.  
  81.  
  82. Things actually implemented
  83. ===========================
  84.  
  85. Enhance: status slider should increase by 1 for NON-downloaded messages too...
  86.       or I finish with a partially slid slider!
  87.       Sun 13th August 1995: progressed with Neil for IdFile change.
  88.          Done @ Thu 07th September 1995
  89.          
  90. Bug fix: Close the required files on nntp logout rather than program quit. 
  91.          Thu 07th September 1995
  92.  
  93. Bug fix: Attempt to send non-existing messages still sends the POST command,
  94.      even after realising there is nothing to post! Done in 0.86.
  95.      
  96. Enhance: Currently, duplicate ids are stored in the IDs file and checked on
  97.      reading. Change to check on writing to save both time and disk. Done 0.86
  98.      
  99. Enhance: Get config window working so users need no longer edit the config
  100.      file. Done in 0.86
  101.      
  102. Enhance: Small(?) speedup by implementing duplicate checks in memory rather
  103.      than on disk.
  104.      Sun 13th August 1995: Done in IdFile 1.3/FreeNews 0.87.
  105.      
  106. Enhance: Let's have a status window giving more info than the iconbar text.
  107.      (I'll need it, or something, when I have no iconbar icon under
  108.      the freenet front end!). Done 0.87
  109.  
  110. Enhance: Update status window more frequently - e.g. how many bytes read every second ?
  111.      Done Fri 08th September 1995 0.88.
  112.  
  113. Bug fix: Simply dies if Freenet stack not loaded. Trap this and other fatal
  114.      errors, and stay on the icon bar. (like server not found)
  115.      Done 0.89
  116.      
  117. Enhance: Add Housekeep (days) to the config file/window, and call ID_housekeep(n)
  118.          on quit/start (user preference). Possibly prompt if requested?
  119.          Done 0.89
  120.  
  121. Enhance: Large speedup by requesting more than one article simultaneously. Done 0.98.
  122.                
  123. Enhance: Net messages advise Alt-break to quit. Put a Quit button on the box.
  124.      Done 0.99 Sun 08th October 1995 
  125.  
  126. Enhance: Handle "400 too busy" and implement retry. Done 0.99 Sun 08th October 1995
  127.      
  128. Bug fix: Housekeeping isn't working in Days(!). Reported to Neil Mon 11th Sept 1995.
  129.  
  130. Enhance: Deal better with "unexpected" responses from the server.
  131.      Moral: expect anything, and deal with it sensibly.
  132.      Let's have less "Fatal Err" messages and even less icon-disappearing.
  133.  
  134. Enhance: Put the config window's OK and CANCEL buttons on a toolbar. Tue 02nd January 1996
  135.  
  136. Feature: handle error 486 (disconnect) Sun 21st April 1996
  137.  
  138. 1.10 bug fix: "220 0 article <ddddddddd> follows" is written at top of "NewNews".
  139.             stop this happening. Mon 14th October 1996
  140.             
  141.  
  142.             
  143. Release History
  144. ===============
  145.  
  146. 0.84    June 95            
  147.     First alpha release. Doesn't handle POSTing to newsgroups, and leaves
  148.     files in rather strange states. Does wierd things with ASCII 13.
  149.     Can't cope with pubnews :-(
  150.     Didn't release the toolbox/filter modules, so was probably unusable
  151.     by anyone without C/C++.
  152.     
  153. 0.85    Sun 18th June 1995
  154.     Second alpha release. ASCII 13 bugs fixed. Post support added. 
  155.     Newsbase posting transport still needs some attention though (News
  156.     gets returned to Postmaster sometimes even though it was sent ok).
  157.     Config window added, but it doesn't do anything yet.
  158.     
  159. 0.86    Sun 16th July 1995
  160.     ** Status upgraded from alpha to beta test **
  161.     
  162.         Now using version 1.2 of IDfile submodule (Neil's).
  163.          - This is more efficient and gets round the demon server's newnews bug,
  164.          - Now adds IDs to the history file ONLY after retrieval. Use of temp file.
  165.  
  166.     Fixed bug that caused FreeNews to hang if outgoing articles are 
  167.        removed from Mail$Dir (by QEdit or another transport).
  168.         
  169.         The extra <cr> appended to the #!rnews lines has been removed.
  170.         
  171.         Log file will now contain download speed stats on closedown.
  172.         
  173.         Config window now works. User can choose between three news servers, and
  174.         set date/time from a window rather than editing files. Auto-retry for connection 
  175.         not yet implemented.
  176.         
  177.         Added output of an "X-NNTP-Poster" header line to denote that an article was
  178.         posted using FreeNews. This is to prove that messages are actually getting to 
  179.         the News servers via FreeNews, and not any other transport. This will probably
  180.         be removed at version 1.00.
  181.         
  182. 0.87    3rd August 1995
  183.     Res file updated to stop the iconbar menu appearing at startup.
  184.     
  185.     0.86 is abending as it is receiving a 430 (no such message) code from Demon.
  186.     Now handled correctly (if rather messy code!).
  187.     
  188.     Characters in the last string at the end of a "block" (currently 2048 bytes)
  189.     between line start and the block end are being dropped. Fixed.
  190.     
  191.     Version number now separated from Res file.
  192.     
  193.     Config option to choose between slow and fast versions of IDfile added.
  194.     
  195.     Clicking select on Iconbar icon now pops up a status window.
  196.     
  197.     Now using IdFile version 1.3:
  198.     Version 1.3 contains the following enhancements :-
  199.     o Error handling has been tidied up.
  200.     o ID files are now created if they cannot be located. This fixes a problem
  201.       whereby an error was returned when the program was run for the very first
  202.       time.
  203.     o The logic can now be run in one of two modes. Disk mode runs the logic as
  204.       in previous versions and uses file/disk access to perform the duplicate
  205.       check for IDs. This is somewhat slow!!
  206.  
  207.       When run in Memory mode, the IDs are loaded into memory and the check run
  208.       from there. This should be significantly quicker.
  209.  
  210. 0.88    Thu 07th September 1995
  211.  
  212.     o Finally (we hope!) fixed read_line bug. Characters were being lost when
  213.       we had a large (greater than blocksize) message, and the subsequent block
  214.       did not arrive within 3 Wimp_Polls. 
  215.       
  216.     o IDFile no longer returns cOK when a message is not added to the new ID file.
  217.       This means that the status window slider's maximum is now accurate!
  218.       
  219.     o Icon bar no longer flickers during download. 
  220.     
  221.     o Now close files on exit from NNTP, rather than just on exit from the program.
  222.     
  223.     o Now updates the status window on every read_socket() if we're fetching 
  224.       articles at the time.
  225.       
  226.     o Enabled Status option on the iconbar menu.
  227.     
  228.     o Allow user to set ID mode.
  229.     
  230.     
  231. 0.98    Sun 17th September 1995
  232.     
  233.     o Implemented housekeeping of ID file entries.
  234.       It seems to be housekeeping by MONTHS rather than DAYS. Awaiting Neil
  235.       to return from Hols to fix this.
  236.  
  237.     o Implemented error handling on stack errors.
  238.     
  239.     o Noticed that the ANT stack (derived from Acorn code, which Acorn are
  240.       allegedly fixing) causes duff returns to Internet code. Handled this
  241.       by showing a window with the error on it for information, and 
  242.       continuing to multi-task download in the background. According to ANT,
  243.       this needs a new version of Netlib to solve it. According to Tom, this
  244.       problem won't occur when using the Freenet stack. Tom seems to be right.
  245.       
  246.       Messages advise Alt-break to quit. Put a Quit button on the box later!
  247.     
  248.     o Now uses pipelining technique to *DRASTICALLY* improve speed when 
  249.       fetching articles. Need to change status code to highlight that.
  250.       
  251. 0.99    Tue 03rd October 1995
  252.     
  253.     o Changed Res file so "NNTP Kick" on iconbar menu now reads "Transfer News",
  254.       and "Congiguration" is now "Preferences".
  255.     
  256.     o Fixed bug that caused an update of news server to be noticed on load only.
  257.       This is now updated on "OK" from config window.
  258.       
  259.     o Changed the sprite to something a little more flashy to highlight the change
  260.       from beta test to full release. Sorry Ian!
  261.       
  262.     o Changed the format of the "AllGroups" file. Appended "<tab>mode" to each line.
  263.       The mode indicates what to fetch. 0=Nothing(!), 1=All, 2=Headers only.
  264.       Support for file format only done. The mode number is currently ignored, and
  265.       everything is treated as type 1.
  266.       
  267.     o Put some code in to explicitly trap the 400 response code as I thought I had
  268.       a chance to test it as Demon was being busy... but it was all ok again once
  269.       I compiled it :-(    If anyone finds a bug in this, please let me know.
  270.       Because of this, auto-retry is STILL not implemented. Sorry.
  271.  
  272.     o Status window now only updates if no previous update has occured for 0.7 
  273.       seconds. This speeds up the program. Unfortunately, it also means that FN
  274.       can come to the end and not update the window saying so. Mods made to fix this.
  275.  
  276.     o Status window will auto-appear if configured in preferences.
  277.  
  278.     o Preferences window now has number adjusters rather than writables.
  279.     
  280.     o Finally discovered how to implement multi-line text, so tided up the
  281.       Warning box. It looks rather good now, but VERY tacky before!
  282.  
  283.     o Increased width of display fields in Status window, as the full text didn't
  284.       fit when in Homerton.Medium. Corpus is still a way bit too big for
  285.       the maximum string, but surely that won't happen! (Sits back and waits for
  286.       the howls of protest.)
  287.       
  288. 1.00    Released with all 0.99 features Sun 8th October 1995
  289.  
  290. 1.01    Sat 14th October 1995
  291.  
  292.     o Newsbase transport: "status" changed. This fixes the "NewsBase$ReturnCode not
  293.       known" bug.
  294.       
  295.     o Preferences window now allows "-" and "_" characters in server names.
  296.     
  297.     o Fixed bug that caused news server names to swap around in the preferences
  298.       window. Dodgy use of pointers.
  299.     
  300.     o !Run file no longer causes an error if NewsBase has not been seen. FreeNews
  301.       itself now produces a non-fatal warning.
  302.  
  303.     o Res file now modified (again) to allow RISC OS 3.10 system font in all windows
  304.       without overflowing.
  305.  
  306.     o FreeNews will now (optionally) ignore "502 Permission denied" messages.
  307.       According to the NNTP spec in RFC977, I should abort, but that is causing
  308.       problems with certain (non-standard?) servers. Advanced config option
  309.       "ignore_502". You'll need to edit the config file manually for this...
  310.  
  311.     o More advanced options added: "pipeline_min" and "pipeline_max". See "Advanced"
  312.       file for full details.
  313.  
  314.     o Worked on status_cps... now the status window returns the average cps, but
  315.       only over the last 8 calls to status_cps (approx. 7 seconds).
  316.       Still shows the old rate in brackets for comparison (this will go).
  317.       
  318.     o IdFile is now writing the correct month(!) to the History file, and is now
  319.       performing housekeeping of ID history correctly. {using IdFile 1.5}
  320.  
  321.     o Added config options "auto_kick" and "auto_quit" to allow for automatic
  322.       download.
  323.  
  324.     o Added "-batch" command line option to override config. options auto_kick and
  325.       auto_quit to true for this run only.
  326.       
  327.     o Added "-nomaildir" command line option. This will warn the user in a friendly
  328.       way that posting cannot continue, as FreeNews can't find <Mail$Dir>.
  329.       
  330.     o Changed to use InternetUtils_ rather than Internet_ on calls to Syslog on
  331.       Stewart's request.
  332.       
  333.       ***THIS MEANS THAT ALL USERS MUST NOW USE !SYSLOG VERSION 0.06 OR GREATER***
  334.  
  335. 1.02    Tue 02nd January 1996
  336.  
  337.     o Finally sussed the toolbox auto-create object stuff (that manual is AWFUL)
  338.       and the Preferences window now has a rather nice scrolling pane. Changing
  339.       news servers is now rather easier.
  340.       
  341.     o History file now closed on completion of news transfer.
  342.     
  343.         o The 'New News Since' time is now updated on connection to the server,
  344.           rather than at the end of the download so messages should not be lost.
  345.           
  346.         o Auto-retry to busy news servers should now work correctly. 
  347.         
  348.         o Amended Newsbase transport to cope with the absence of KA9Q.
  349.           Outgoing news is now stored relative to <FreeNews$Dir>, rather
  350.           than <Mail$Dir>. This should make things rather easier for people
  351.           to set up now.
  352.         
  353.         o Fixed news posting code so that things are more reliable.
  354.           This should include occasional hangs on posting, or posts
  355.           not reaching their destination. FN should no longer go wrong
  356.           if your signature does not end with LF. Also, 441 errors should be
  357.           eliminated.
  358.           The old bug mainly affected posts comprising of more than one article.
  359.           
  360.         o Posting is no longer attempted if the server does not support it.
  361.  
  362.         o Auto-retry should now work. Please note that this only affects 
  363.           "400" messages from the server; and not servers being physically
  364.           down. After all, there's no point in that!
  365.           
  366.         o Added code (as an "Advanced configuration" option) to instruct
  367.           FreeNews to behave in a useful but non-standard manner by 
  368.           handling "502 Permission Denied" messages, rather than aborting.
  369.           This should be set OFF by all users unless your server is prone
  370.           to issue "502"s.
  371.  
  372.     o The 'overall average cps' count in the status window (shown in
  373.       square brackets in FN 1.01) has been removed. Now, FN only
  374.       shows the 8-second average during transfer, and the overall
  375.       average is shown when transfer is complete. The number of bytes
  376.       is now shown in Acorn standard OS_ConvertFileSize format, so is
  377.       easier to read. The status icons have been enlarged so that 
  378.       they are readable in Homerton.Medium or the System font.
  379.  
  380.      o The "Error 37"s and "Error 57"s generated by the Acorn stack
  381.        when using FreeNews alongside Fresco are now masked out internally.
  382.        "Error 486" is also handled (partially).
  383.        
  384.      o The time field in the preferences window is now stored in GMT,
  385.        and GMT is passed to the server (with the "GMT" triglyph) to
  386.        ensure that news fetching works if the server is in a different
  387.        timezone to the client; or if the provider omits to change the timezone
  388.        of the news server (Thanks to Demon in March 1996 for helping me
  389.        find this bug!)
  390.        
  391. 1.03    Sun 08th September 1996
  392.  
  393.     o It appears that FreeNews slows down incredibly when other tasks
  394.       that are running consume idle polls. Simple tests on my machine
  395.       have 5200cps on an empty-ish machine, but only 800cps when
  396.       Impression Publisher, WordWorks and Alarm are loaded.
  397.       
  398.       1.03 adds a new parameter to "Advanced Config" that causes FN to
  399.       do much more per wimp poll, thus keeping down the amount of
  400.       buffering the stack has to do, and speeding up the download process.
  401.       
  402.       Sun 08th September 1996 - limited beta release via roundel home page
  403.       to determine the optimum value for check_rate.
  404.       
  405. 1.10    Sun 29th September 1996
  406.  
  407.     o Major change: IDFile code and NNTP processing altered to cope with
  408.       Header-only downloads. A new file has been added to
  409.       <FreeNews$Dir>.Data: "FetchMe". This file should be edited by the
  410.       user to include the message id (including the angle brackets)
  411.       of messages to fetch.
  412.       
  413.       The "AllGroups" file now uses the fetch status:
  414.           0  Don't fetch - use this to temporarily turn a feed off.
  415.           1  Fetch all   - Standard FreeNews 1.03 and prev. behavior.
  416.           2  Header only - Only fetch the article headers.
  417.  
  418.     o Some people have been having problems with over-long history files,
  419.       causing FreeNews to claim too much memory. v1.10 will only
  420.       allow the user to keep up to 14 days of ID history (the same as
  421.       many NNTP servers), with 7 as the new default. This should also
  422.       make FreeNews a little faster.
  423.       
  424.     o The speed mode "Disk" is now deprecated. If people *really* 
  425.       feel that they still need disk mode, please get in touch and we'll
  426.       consider reinstating the code.
  427.       
  428.     o A message is sent to the local newsgroup "freenews.announce" when an 
  429.       article cannot be fetched by the server.
  430.       
  431. 1.11    Mon 14th October 1996
  432.  
  433.     o A distribution bug has been fixed. I left the new "FetchMe" file 
  434.       locked; this caused an address exception on most machines, and 
  435.       completely crashes a StrongARM machine. Guess what I got last week!
  436.  
  437.     o The status window now shows whether it is fetching a complete
  438.       article or just a header.
  439.       
  440.     o Allow the transport to run FreeNews with "-setup" again. No idea
  441.       how long that's been broken! Probably since 1.02. Only 9 months!!
  442.  
  443.     o The Preferences entry of date/time has been tidied up. There's still
  444.       no validation there yet though!
  445.  
  446. 1.12    Sat 19th October 1996
  447.  
  448.     o Added auto-registration, and the welcome message to new users / 
  449.       upgraders. There are two side effects of this:
  450.       
  451.       - I get to know who is using FreeNews, not just by spotting the people
  452.         who post to Acorn groups (and I've got 99 of those so far).
  453.         
  454.       - I need not ship the "Config" file out again with new versions of
  455.         the software - thus preserving people's preferences. New config options
  456.         will therefore be defaulted and will automatically add themselves to the
  457.         file.
  458.       
  459.         o  Fixed the (very) long-standing bug that only appended a "." to the
  460.            end of an outgoing message, and not "\r\n.". This caused big problems
  461.            if the outgoing news article did not have a newline at the end.
  462.            
  463.     o Further to the above, FreeNews will now cope if there is no Config file
  464.       at all present. Every option will be defaulted.
  465.  
  466. 1.12alpha Sun 26th January 1997
  467.     Private release. It has new LOG levels, so it can easily log what is being sent
  468.     to the server (or what is returned).
  469.     
  470.     Otherwise, it is the same as 1.12 with the proviso that auto-registraton will
  471.     NOT work. Simply click on "Cancel" at the prompt, and don't fill in anything.
  472.     
  473. 1.13    Sun 13th April 1997
  474.  
  475.     o Fixed the "No Stack for Trap Handler" bug that was causing many users
  476.       heartache. Cause was a "corrupt message" on the server.
  477.       These are now ignored.
  478.       
  479.     o Fixed the header-only bug where users had to select a mixture of group
  480.       types.
  481.       
  482.     o Auto register is now working, although the date it sends is currently
  483.       hard coded. This will only be a problem for me though :-(
  484.       
  485.     o "412" etc. messages are now handled quietly and the outstanding coubt
  486.       is decremented. this should be an end to the "122 of 123" ends,
  487.       
  488.     o Amended the Res file to cope with 1.14 extensions.
  489.  
  490. 1.14    Sat 19th April 1997
  491.         
  492.     o Tidied SyslogD logging of SENT and RECEIVED lines. Should use less
  493.       space and be quicker, as this is now done on one line.
  494.       
  495.     o Oops! Corrected a bug I probably created in 1.13 whereby the pipeline
  496.       is started before the results of the last NEWNEWS was back! It meant that
  497.       on a mixed fetch type download, the final batch of (headers) weren't dloaded.
  498.  
  499.     o Added support for DATE processing. FreeNews can now be configured to fetch
  500.       the current date/time from the server, and to (re)set the system's clock
  501.       accordingly. This depends on new Config options. The need for a fudge
  502.       factor is now removed, as we're always fetching from the same server.
  503.